home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
misc
/
genpatch
/
update30.bat
< prev
Wrap
DOS Batch File
|
1995-01-15
|
16KB
|
560 lines
@echo off
rem -------------------------------------------------------------------------
rem
rem File Name : update30.bat
rem
rem Remarks : This batch file updates a package from a specified version
rem to a specified version.
rem
rem SYNTAX : update30 directory package oldver newver [L or S or P]
rem
rem Programmer: D. Tsitrelis 02/03/94
rem Dale Keiper 06/28/94
rem D. Tsitrelis 01/15/95
rem
rem -------------------------------------------------------------------------
rem
rem Display header
echo ·
echo · update30.bat
echo · Copyright (c) Genus Microprogramming, Inc. 1988-94. All Rights Reserved.
echo ·
rem -------------------------------------------------------------------------
:PARMS
rem -------------------------------------------------------------------------
if "%1"=="?" goto SYNTAX
if "%1"=="" goto SYNTAX
if "%2"=="" goto SYNTAX
if "%3"=="" goto SYNTAX
if "%4"=="" goto SYNTAX
if "%5"=="L" goto ENVIRONMENT
if "%5"=="l" goto ENVIRONMENT
if "%5"=="S" goto ENVIRONMENT
if "%5"=="s" goto ENVIRONMENT
if "%5"=="P" goto ENVIRONMENT
if "%5"=="p" goto ENVIRONMENT
goto SYNTAX
rem -------------------------------------------------------------------------
:ENVIRONMENT
rem -------------------------------------------------------------------------
set GXLIB=%2
set GXOLDVER=%3
set GXORIGVER=%3
set GXNEWVER=%4
set GXPACKAGE=%5
rem Adjust to use upper case to simplify comparisons
if "%GXPACKAGE%"=="L" goto TESTPACKAGE
if "%GXPACKAGE%"=="l" goto ADJUSTLIBCASE
if "%GXPACKAGE%"=="S" goto TESTPACKAGE
if "%GXPACKAGE%"=="s" goto ADJUSTSRCCASE
if "%GXPACKAGE%"=="P" goto TESTPACKAGE
if "%GXPACKAGE%"=="p" goto ADJUSTPMCASE
:ADJUSTLIBCASE
set GXPACKAGE=L
goto TESTPACKAGE
:ADJUSTSRCCASE
set GXPACKAGE=S
goto TESTPACKAGE
:ADJUSTPMCASE
set GXPACKAGE=P
goto TESTPACKAGE
rem -------------------------------------------------------------------------
:TESTPACKAGE
rem -------------------------------------------------------------------------
if "%GXPACKAGE%"=="L" goto MSGL
if "%GXPACKAGE%"=="S" goto MSGS
if "%GXPACKAGE%"=="P" goto MSGP
goto ERROR
rem -------------------------------------------------------------------------
:MSGL
rem -------------------------------------------------------------------------
echo ·
echo · Patching library files for %GXLIB% from v%GXOLDVER% to v%GXNEWVER%
echo ·
goto START
rem -------------------------------------------------------------------------
:MSGS
rem -------------------------------------------------------------------------
echo ·
echo · Patching source code files for %GXLIB% from v%GXOLDVER% to v%GXNEWVER%
echo ·
goto START
rem -------------------------------------------------------------------------
:MSGP
rem -------------------------------------------------------------------------
echo ·
echo · Patching protected mode files for %GXLIB% from v%GXOLDVER% to v%GXNEWVER%
echo ·
rem -------------------------------------------------------------------------
:START
rem -------------------------------------------------------------------------
if "%GXLIB%"=="GX" goto GX300
if "%GXLIB%"=="gx" goto GX300
if "%GXLIB%"=="TX" goto TX300
if "%GXLIB%"=="tx" goto TX300
if "%GXLIB%"=="FX" goto FX300
if "%GXLIB%"=="fx" goto FX300
if "%GXLIB%"=="PCX" goto PCX600
if "%GXLIB%"=="pcx" goto PCX600
if "%GXLIB%"=="GR" goto GR300
if "%GXLIB%"=="gr" goto GR300
if "%GXLIB%"=="PR" goto PR150
if "%GXLIB%"=="pr" goto PR150
if "%GXLIB%"=="GIF" goto GIF150
if "%GXLIB%"=="gif" goto GIF150
goto SYNTAX
rem -------------------------------------------------------------------------
:GX300
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.00" goto GX301
if not "%GXPACKAGE%"=="S" goto GX300LP
md %1\gx\asm\bl286 > nul
md %1\gx\asm\bcl > nul
md %1\gx\asm\stub\bcl > nul
:GX300LP
patch %1 gx301%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="3.01" goto SUCCESS
set GXOLDVER=3.01
rem -------------------------------------------------------------------------
:GX301
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.01" goto GX302
if not "%GXPACKAGE%"=="S" goto GX301LP
md %1\gx\asm\bc286 > nul
md %1\gx\asm\pb > nul
md %1\gx\asm\stub\pb > nul
:GX301LP
patch %1 gx302%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="3.02" goto SUCCESS
set GXOLDVER=3.02
rem -------------------------------------------------------------------------
:GX302
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.02" goto GX303
if not "%GXPACKAGE%"=="S" goto GX302LP
md %1\gx\asm\tb286 > nul
:GX302LP
patch %1 gx303%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="3.03" goto SUCCESS
set GXOLDVER=3.03
rem -------------------------------------------------------------------------
:GX303
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:FX300
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.00" goto FX301
if not "%GXPACKAGE%"=="S" goto FX300LP
md %1\fx\asm\bc286 > nul
md %1\fx\asm\bcl > nul
md %1\fx\asm\bl286 > nul
md %1\fx\asm\bp286 > nul
md %1\fx\asm\ex286 > nul
md %1\fx\asm\pl286 > nul
md %1\fx\asm\pl286\cl > nul
md %1\fx\asm\pl286\cm > nul
md %1\fx\asm\pl286\cs > nul
md %1\fx\asm\rs286 > nul
md %1\fx\asm\rs286\cl > nul
md %1\fx\asm\rs286\cm > nul
md %1\fx\asm\rs286\cs > nul
md %1\fx\asm\stub > nul
md %1\fx\asm\stub\bc > nul
md %1\fx\asm\stub\bc7 > nul
md %1\fx\asm\stub\bcl > nul
md %1\fx\asm\stub\cl > nul
md %1\fx\asm\stub\cm > nul
md %1\fx\asm\stub\cs > nul
md %1\fx\asm\stub\pb > nul
md %1\fx\asm\stub\tp > nul
:FX300LP
patch %1 fx301%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="3.01" goto SUCCESS
set GXOLDVER=3.01
rem -------------------------------------------------------------------------
:FX301
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:PR150
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="1.50" goto PR151
if not "%GXPACKAGE%"=="S" goto PR150LP
md %1\pr\asm\bl286 > nul
md %1\pr\asm\bcl > nul
:PR150LP
patch %1 pr151%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="1.51" goto SUCCESS
set GXOLDVER=1.51
rem -------------------------------------------------------------------------
:PR151
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="1.51" goto PR152
if not "%GXPACKAGE%"=="S" goto PR151LP
md %1\pr\asm\bc286 > nul
md %1\pr\asm\pb > nul
:PR151LP
patch %1 pr152%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="1.52" goto SUCCESS
set GXOLDVER=1.52
rem -------------------------------------------------------------------------
:PR152
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:TX300
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.00" goto TX301
patch %1 tx301%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if not "%GXPACKAGE%"=="L" goto TX301SRCTEST
echo copy %%1 %%2 > gxmove.bat
echo del %%1 >> gxmove.bat
md %1\fontsae > nul
md %1\fontsfn > nul
md %1\fontsoz > nul
echo ·
echo · Copying fonts A-E to new directory
echo ·
for %%i in (%1\fonts\a????_??.gft) do call gxmove %%i %1\fontsae
for %%i in (%1\fonts\b????_??.gft) do call gxmove %%i %1\fontsae
for %%i in (%1\fonts\c????_??.gft) do call gxmove %%i %1\fontsae
for %%i in (%1\fonts\d????_??.gft) do call gxmove %%i %1\fontsae
for %%i in (%1\fonts\e????_??.gft) do call gxmove %%i %1\fontsae
echo ·
echo · Copying fonts F-N to new directory
echo ·
for %%i in (%1\fonts\f????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\g????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\h????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\i????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\j????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\k????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\l????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\m????_??.gft) do call gxmove %%i %1\fontsfn
for %%i in (%1\fonts\n????_??.gft) do call gxmove %%i %1\fontsfn
echo ·
echo · Copying fonts O-Z to new directory
echo ·
for %%i in (%1\fonts\o????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\p????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\q????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\r????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\s????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\t????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\u????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\v????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\w????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\x????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\y????_??.gft) do call gxmove %%i %1\fontsoz
for %%i in (%1\fonts\z????_??.gft) do call gxmove %%i %1\fontsoz
del gxmove.bat
if "%GXNEWVER%"=="3.01" goto SUCCESS
set GXOLDVER=3.01
:TX301SRCTEST
if not "%GXPACKAGE%"=="S" goto TX301PMTEST
md %1\tx\asm\bl286 > nul
md %1\tx\asm\bcl > nul
md %1\tx\asm\stub\bcl > nul
if "%GXNEWVER%"=="3.01" goto SUCCESS
set GXOLDVER=3.01
:TX301PMTEST
if not "%GXPACKAGE%"=="P" goto TX301
if "%GXNEWVER%"=="3.01" goto SUCCESS
set GXOLDVER=3.01
rem -------------------------------------------------------------------------
:TX301
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.01" goto TX302
if not "%GXPACKAGE%"=="S" goto TX301LP
md %1\tx\asm\pb > nul
:TX301LP
patch %1 tx302%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="3.02" goto SUCCESS
set GXOLDVER=3.02
rem -------------------------------------------------------------------------
:TX302
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:PCX600
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="6.00" goto PCX601
if not "%GXPACKAGE%"=="S" goto PCX600LP
md %1\pcx\asm\pb > nul
md %1\pcx\asm\bcl > nul
md %1\pcx\asm\bc286 > nul
md %1\pcx\asm\bl286 > nul
md %1\pcx\asm\ex286 > nul
md %1\pcx\asm\stub\bcl > nul
md %1\pcx\asm\stub\pb > nul
md %1\pcx\asm\stub\tp > nul
:PCX600LP
patch %1 pcx601%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="6.01" goto SUCCESS
set GXOLDVER=6.01
rem -------------------------------------------------------------------------
:PCX601
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:GIF150
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="1.50" goto GIF151
if not "%GXPACKAGE%"=="S" goto GIF150LP
md %1\gif\asm\pb > nul
md %1\gif\asm\bcl > nul
md %1\gif\asm\bc286 > nul
md %1\gif\asm\bl286 > nul
:GIF150LP
patch %1 gif151%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="1.51" goto SUCCESS
set GXOLDVER=1.51
rem -------------------------------------------------------------------------
:GIF151
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:GR300
rem -------------------------------------------------------------------------
if not "%GXOLDVER%"=="3.00" goto GR301
if not "%GXPACKAGE%"=="S" goto GR300LP
md %1\gr\asm\pb > nul
:GR300LP
patch %1 gr301%GXPACKAGE%.RTP
if not errorlevel 0 goto ERROR
if "%GXNEWVER%"=="3.01" goto SUCCESS
set GXOLDVER=3.01
rem -------------------------------------------------------------------------
:GR301
rem -------------------------------------------------------------------------
goto SUCCESS
rem -------------------------------------------------------------------------
:SUCCESS
rem -------------------------------------------------------------------------
rem Display success message
echo ·
echo · %GXLIB% files v%GXORIGVER% were patched successfully to v%GXNEWVER%.
echo ·
goto END
rem -------------------------------------------------------------------------
:ERROR
rem -------------------------------------------------------------------------
rem Display error message
echo
echo ·
echo · Error building patch for %GXLIB% from v%GXOLDVER% to v%GXNEWVER%...
echo ·
goto END
rem -------------------------------------------------------------------------
:SYNTAX
rem -------------------------------------------------------------------------
echo
echo ·
echo · SYNTAX : update30 DIR LIBRARY OLDVER NEWVER [S or L or P]
echo ·
echo · where DIR = directory package is installed at
echo · LIBRARY = library (GX,TX,FX,PCX,GR,GIF,PR)
echo · OLDVER = old version
echo · NEWVER = new version
echo · [S or L or P] = patch the [S]ource code or [L]ibrary or
echo · [P]rotected mode
echo ·
echo · Example : To apply the source code patch to convert GX Kernel v3.00
echo · to v3.05, type the following:
echo ·
echo · update30 C:\GENUS GX 3.00 3.05 S
echo ·
goto END
rem -------------------------------------------------------------------------
:END
rem -------------------------------------------------------------------------
set GXLIB=
set GXOLDVER=
set GXORIGVER=
set GXNEWVER=
set GXPACKAGE=
exit